package com.Rolin.wss.dao;

import com.Rolin.wss.model.MealOrderVO;
import com.Rolin.wss.model.MealVO;

import java.util.ArrayList;

public interface MealMapper {
    /**
     * 查询指定种类的餐品
     * @param type 餐品类型编号 0免费餐饮 1：付费主食 2：付费副食 3：付费饮品
     * @return 返回一个ArrayList的meal数组
     */
    public ArrayList<MealVO> selectMealsByType(Integer type);

    /**
     * 通过菜品ID查询菜品信息
     * @param id 菜品ID
     * @return 菜品信息
     */
    public MealVO selectMealByID(Integer id);

    /**
     * @param ticketID 机票订单ID
     * @return 餐品订单信息
     */
    public MealOrderVO selectMealOrderByTicket(Integer ticketID);

    /**
     * 插入一条订餐订单 Type=0 food2、food3=null
     * @param userID 用户ID
     * @param ticketID 机票ID
     * @param food 经济餐
     * @param time 时间
     * @return 成功返回1 失败返回0
     */
    public Integer insertFreeMeal(Integer userID,Integer ticketID,Integer food,String time);

    /**
     * 更新菜品信息 Type=0 food2、food3=null
     * @param ticketID 票号
     * @param food  经济餐
     * @param time 时间
     * @return 成功返回1 失败返回0
     */
    public Integer updateFreeMeal(Integer ticketID,Integer food,String time);

    /**
     * 插入一条付费餐饮订单 Type=1
     * @param userID 用户ID
     * @param ticketID 机票ID
     * @param food1 主食
     * @param food2 副食
     * @param food3 饮品
     * @param time 时间
     * @return 成功返回1 失败返回0
     */
    public Integer insertProMeal(Integer userID,Integer ticketID,Integer food1,Integer food2,Integer food3,String time);

    /**
     * 更新付费餐信息 Type =1
     * @param ticketID 机票ID
     * @param food1 主食
     * @param food2 副食
     * @param food3 饮品
     * @param time 时间
     * @return 成功返回1 失败返回0
     */
    public Integer updateProMeal(Integer ticketID,Integer food1,Integer food2,Integer food3,String time);
}
